package com.baibei.order.detail;

import android.util.SparseArray;

import com.baibei.basic.IPresenter;
import com.baibei.basic.IPresenterView;
import com.baibei.model.QuotationInfo;

/**
 * 订单详情合约类
 * Created by shenminjie on 2017/8/11.
 * mail:shenminjie@100bei.com
 */

public class OrderDetailContract {

    /**
     * view
     */
    interface OrderDetailView extends IPresenterView {

        /**
         * 更新数据
         *
         * @param quotations quotations
         */
        void refresh(SparseArray<QuotationInfo> quotations);

        /**
         * 初始化view
         */
        void initView();

        /**
         * 获取订单号码
         *
         * @return return
         */
        String getOrderId();

        /**
         * 获取地区
         *
         * @return return
         */
        String getArea();

        /**
         * 处理失败
         *
         * @param msg msg
         */
        void onLoadFailed(String msg);

        /**
         * 退订成功
         */
        void unsubscribeSucceess();

        /**
         * 显示加载中
         */
        void showLoading();

        /**
         * 隐藏加载
         */
        void dismissLoading();

        /**
         * 退订超时
         */
        void onUnsubscribeTimeout();

        /**
         * 退订成功
         *
         * @param msg msg
         */
        void onUnsubscribeSuccess(String msg);

    }

    /**
     * presenter
     */
    interface Presenter extends IPresenter {

        /**
         * 退订商品
         */
        void unsubscribeProduct();

        /**
         * 修改止盈线
         */
//        void onResetTopLimit();
    }
}
